# Base images 基础镜像
FROM  php:7.3-apache
#MAINTAINER 维护者信息
MAINTAINER "wish"
#LABEL 标签信息
LABEL version="1.0" description="development environment" email="1877708183@qq.com"
#COPY 拷贝文件
#COPY ./conf.d /usr/local/etc/php/conf.d
#更改源地址
RUN  apt  update \
     #加密扩展所需依赖
 && apt install -y \
     libmcrypt-dev \
     libwebp-dev  \
     libjpeg-dev  \
     libpng-dev  \
     libfreetype6-dev  \
     libzip-dev \
     zip \
 #mbstring扩展依赖
#  oniguruma-dev \
 && docker-php-source extract \
# #一次性安装所有需要的扩展
# && docker-php-ext-install pdo pdo_mysql mysqli mbstring zip opcache bcmath \
 #PDO扩展（连接数据库）
 && docker-php-ext-install pdo pdo_mysql \
  #mysqli扩展
 && cd /usr/local/bin && ./docker-php-ext-install mysqli &&  a2enmod rewrite \
  #mbstring扩展
 && docker-php-ext-install mbstring \
  #zip扩展
  && docker-php-ext-install zip \
  #sockets扩展
  && docker-php-ext-install sockets \
  #opcache扩展(PHP优化加速)
  && docker-php-ext-install opcache \
  #GD库扩展（图片处理）
  && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/ \
  && docker-php-ext-install -j$(nproc) gd && docker-php-ext-enable gd \
  #bcmath扩展（高精度计算）
  && docker-php-ext-install -j$(nproc) bcmath \
  #redis 扩展（安装包地址：https://pecl.php.net/package/redis）
  && pecl install redis && docker-php-ext-enable redis \
  #mcrypt扩展（加密解密）（安装包地址：https://pecl.php.net/package/mcrypt） \
   && pecl install mcrypt && docker-php-ext-enable mcrypt \
  #xdebug扩展（debug）（安装包地址：https://pecl.php.net/package/xdebug）
  && pecl install xdebug && docker-php-ext-enable xdebug

# #扩展保存地址 /usr/local/lib/php/extensions
# #查看docker-php-ext-install可安装的扩展  命令docker-php-ext-configure
